use std::fmt::{write, Display, Formatter};

// 元组可以充当函数的参数和返回值
pub fn reverse(pair: (i32, bool)) -> (bool, i32) {
    // 可以使用 `let` 把一个元组的成员绑定到一些变量
    let (integer, boolean) = pair;

    (boolean, integer)
}

// 在 “动手试一试” 的练习中要用到下面这个结构体。
// #[derive(Debug)]
pub struct matrix2(pub f32, pub f32, pub f32, pub f32);

impl Display  for matrix2 {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        write!(f,"{:?} \r\n{:?} ",(self.0,self.1),(self.2,self.3))
    }
}